package com.verify.emun;

public enum STANDARDT_POST_DICT {
    PROFESSIONAL_TECHNICAL("J000000001", "[字典]专业技术类岗位", "专业技术类"),

    MANAGEMENT("G000000001", "[字典]管理类岗位", "管理类"),

    FRONTLINE_PRODUCTION_OPERATOR("C000000001", "[字典]一线生产操作类岗位", "一线生产操作类"),

    AUXILIARY_AND_SERVICE("F000000001", "[字典]辅助与服务类岗位", "辅助与服务类");

    private final String code;  // 岗位字典编码
    private final String name;  // 岗位字典名称
    private final String type;  // 岗位类型

    // 构造方法，用于初始化字段
    STANDARDT_POST_DICT(String code, String name, String type) {
        this.code = code;
        this.name = name;
        this.type = type;
    }

    // 获取岗位字典编码
    public String getCode() {
        return code;
    }

    // 获取岗位字典名称
    public String getName() {
        return name;
    }

    // 获取岗位类型
    public String getType() {
        return type;
    }


    public static boolean isMatch(String code, String name, String type) {
        // 根据岗位字典编码查找岗位类型
        for (STANDARDT_POST_DICT position : STANDARDT_POST_DICT.values()) {
            // 判断三个字段是否都匹配
            if (position.getCode().equals(code) &&
                    position.getName().equals(name) &&
                    position.getType().equals(type)) {
                return true;
            }
        }
        return false;  // 如果没有找到匹配项，返回null
    }

    public static STANDARDT_POST_DICT getByCode(String code) {
        // 根据岗位字典编码查找岗位类型
        for (STANDARDT_POST_DICT position : STANDARDT_POST_DICT.values()) {
            // 判断三个字段是否都匹配
            if (position.getCode().equals(code)) {
                return position;
            }
        }
        return null;
    }
}
